export enum ExpressStatus {
  /** 已发货 */
  Delivered = 1,
  /** 已揽件 */
  Received = 2,
  /** 运输中 */
  Transit = 3,
  /** 派送中 */
  Delivery = 4,
  /** 已签收 */
  Signed = 5
}

/**
 * 订单状态
 */
export enum OrderType {
  // 问诊订单
  /** 待支付 */
  ConsultPay = 1,
  /** 待接诊 */
  ConsultWait = 2,
  /** 问诊中 */
  ConsultChat = 3,
  /** 问诊完成 */
  ConsultComplete = 4,
  /** 取消问诊 */
  ConsultCancel = 5,
  // 药品订单
  /** 待支付 */
  MedicinePay = 10,
  /** 待发货 */
  MedicineSend = 11,
  /** 待收货 */
  MedicineTake = 12,
  /** 已完成 */
  MedicineComplete = 13,
  /** 取消订单 */
  MedicineCancel = 14
}

/**
 * socket 事件类型
 */
export enum SocketEventType {
  // #region 内置事件
  /** 建立连接成功 */
  connect = 'connect',
  /** 建立连接失败 */
  error = 'error',
  /** 关闭连接 */
  disconnect = 'disconnect',
  // #endregion

  // #region 自定义事件
  /** 接收聊天记录 */
  chatMsgList = 'chatMsgList',
  /** 发送消息 */
  sendChatMsg = 'sendChatMsg',
  /** 接收消息 */
  receiveChatMsg = 'receiveChatMsg',
  /** 将消息标记为已读 */
  updateMsgStatus = 'updateMsgStatus',
  /** 获取聊天记录 */
  getChatMsgList = 'getChatMsgList',
  /** 接收订单状态改变 */
  statusChange = 'statusChange'
  // #endregion
}

/** 消息类型 */
export enum MsgType {
  /** 文字聊天 */
  MsgText = 1,
  /** 图片聊天 */
  MsgImage = 4,
  /** 患者信息 */
  CardPat = 21,
  /** 处方信息 */
  CardPre = 22,
  /** 未评价信息 */
  CardEvaForm = 23,
  /** 已评价信息 */
  CardEva = 24,
  /** 通用通知 */
  Notify = 31,
  /** 温馨提示 */
  NotifyTip = 32,
  /** 取消提示 */
  NotifyCancel = 33
}

// 处方状态
export enum PrescriptionStatus {
  /** 未付款 */
  NotPayment = 1,
  /** 已付款 */
  Payment = 2,
  /** 已失效 */
  Invalid = 3
}

/** 支付方式 */
export enum PaymentMethod {
  /** 微信 */
  WeChat = 0,
  /** 支付宝 */
  Alipay = 1,
  /** 云闪付 */
  YunFlashPay = 2
}

/** 问诊类型 */
enum ConsultType {
  /** 找医生 */
  Doctor = 1,
  /** 极速问诊 */
  Fast = 2,
  /** 开药问诊 */
  Medication = 3
}

/** 极速问诊-患病时间 */
enum IllnessTime {
  /** 一周内 */
  Week = 1,
  /** 一月内 */
  Month = 2,
  /** 半年内 */
  HalfYear = 3,
  /** 半年以上 */
  More = 4
}

/** 极速问诊类型 */
enum IllnessType {
  /** 普通 */
  PuTong = 0,
  /** 三甲 */
  SanJia = 1
}

export { ConsultType, IllnessTime, IllnessType }
